package com.raycloud.erp.omll.provider.service;

import com.raycloud.erp.omll.data.entity.MulPlatformUser;
import com.raycloud.erp.omll.data.entity.vo.OmallShopResVO;
import com.raycloud.erp.omll.provider.model.bo.MulPlatformUserBO;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 平台店铺信息表 服务类
 * </p>
 *
 * @author 枫伦
 * @since 2021-01-05
 */
public interface PlatformBasisService {

    List<MulPlatformUser> getAll();

    /***
     * @DESCRIPTION: 新增修改删除一个店铺
     * @author 枫伦
     * @params: [mulPlatformUserBO]
     * @return: java.lang.Boolean
     * @Date: 2021/1/5 6:20 下午
     * @Modified By:  
     */
    Boolean registerOrUpdateShop(MulPlatformUserBO mulPlatformUserBO);

    /***
     * @DESCRIPTION: 操作店铺：启用、停用、删除
     * @author 枫伦
     * @params: [mulPlatformUserBO]
     * @return: java.lang.Boolean
     * @Date: 2021/1/13 1:54 下午
     * @Modified By:
     */
    Boolean operateShop(MulPlatformUserBO mulPlatformUserBO);

    /**
     * @DESCRIPTION: 获取店铺信息
     * @author 枫伦
     * @params:
     * @return:
     * @Date: 2021/1/13 1:58 下午
     * @Modified By:
     */
    OmallShopResVO getShopInfo(MulPlatformUserBO mulPlatformUserBO);

    /***
     * @DESCRIPTION: 校验token是否过期
     * @author 枫伦
     * @params: [mulPlatformUserBO]
     * @return: java.lang.Boolean
     * @Date: 2021/1/13 1:59 下午
     * @Modified By:
     */

    Boolean authCheck(MulPlatformUserBO mulPlatformUserBO);

    /***
     * @DESCRIPTION: 获取到期时间
     * @author 枫伦
     * @params: [mulPlatformUserBO]
     * @return: java.util.Date
     * @Date: 2021/1/13 4:19 下午 
     * @Modified By:  
     */
    Date getDeadline(MulPlatformUserBO mulPlatformUserBO);
}
